package com.pureut.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Author: pureut
 * @Date: 2024-12-06 13:51:19
 * @Desc: 不合格品审
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class NonconformingProductReviewVo  extends BaseEntity {


    /** 分页起始页 */
    private Integer pageNum;

    /** 分页数 */
    private Integer pageSize;

    /**
     * id
     */
    private Long id;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    /**
     * 品名
     */
    private String commodityName;

    /**
     * 规格型号
     */
    private String specification;

    /**
     * 计划编号
     */
    private String projectCode;

    /**
     * 工序名称
     */
    private String processName;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 来源数量
     */
    private Integer sourceNum;

    /**
     * 不合格数量
     */
    private Integer disqualificationNum;

    /**
     * 不合格率
     */
    private String failureRate;

    /**
     * 异常描述
     */
    private String exceptionDescription;

    /**
     * 不合格级别
     */
    private String failureLevel;
    private Long materialId;
    /**
     * 评审单位
     */
    private String generatingUnit;

    /**
     * 检验员
     */
    private String inspectorBy;

    /**
     * 检验日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date inspectionDate;

    /**
     * 评审结果
     */
    private String reviewResult;

    /**
     * 评审结论
     */
    private String reviewConclusion;

    /**
     * 评审人
     */
    private Long assessorBy;

    /**
     * 评审日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date assessorDate;

    /**
     * 附件
     */
    private String attachments;


}
